package com.tj.collection.controller.lending.request;

import com.fqgj.common.api.ParamsObject;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: pavan
 * Date: 2019/9/9
 * Time: 下午6:05
 */
public class ClQueryRequest extends ParamsObject {

    /**
     * 工单状态 doing/completed/transferred/extension
     */
    private String workTaskStatus;
    /**
     * 开始时间, 注：工单分配时间
     */
    private String startDate;
    /**
     * 结束时间
     */
    private String endDate;
    /**
     * 用户姓名
     */
    private String name;
    /**
     * 用户手机
     */
    private String mobile;
    /**
     * 身份证号码(目前传的是Aadhaar No)
     */
    private String identityNo;
    /**
     * 状态
     */
    private Integer collectionStatus;
    /**
     * 逾期天数类型
     */
    private Integer overdueTime;
    /**
     * 催收类型 0-内催 1-外催
     */
    private Integer collectionType;
    /**
     * 交易类型 0-新增 1-复借
     */
    private Integer isNewAdd;
    /**
     * 产品类目
     */
    private String productType;
    /**
     * 逾期天数
     */
    private Integer startOverdueDays;
    /**
     * 逾期天数
     */
    private Integer endOverdueDays;
    /**
     * 操作排序 1:按根据时间正序 2倒序
     */
    private Integer sort;
    /**
     * 排序字段名
     */
    private String sortType;
    /**
     * 资金方
     */
    private String capitalCode;
    /**
     * 催收还款意愿 0:未处理(未沟通) 1:有意向还款 2:无意向还款
     */
    private Integer conclusion;
    /**
     * 逾期天数
     */
    private Integer overdueDays;
    /**
     * 语言列表
     */
    private List<String> userLanguageList;
    /**
     * 订单号
     */
    private String tradeNo;

    /**
     * 活跃类型
     *
     * @see com.qianli.cashmama.admin.collection.enums.ClActiveStatusEnum
     */
    private Integer activeType;

    public String getWorkTaskStatus() {
        return workTaskStatus;
    }

    public ClQueryRequest setWorkTaskStatus(String workTaskStatus) {
        this.workTaskStatus = workTaskStatus;
        return this;
    }

    public String getStartDate() {
        return startDate;
    }

    public ClQueryRequest setStartDate(String startDate) {
        this.startDate = startDate;
        return this;
    }

    public String getEndDate() {
        return endDate;
    }

    public ClQueryRequest setEndDate(String endDate) {
        this.endDate = endDate;
        return this;
    }

    public String getName() {
        return name;
    }

    public ClQueryRequest setName(String name) {
        this.name = name;
        return this;
    }

    public String getMobile() {
        return mobile;
    }

    public ClQueryRequest setMobile(String mobile) {
        this.mobile = mobile;
        return this;
    }

    public String getIdentityNo() {
        return identityNo;
    }

    public ClQueryRequest setIdentityNo(String identityNo) {
        this.identityNo = identityNo;
        return this;
    }

    public Integer getCollectionStatus() {
        return collectionStatus;
    }

    public ClQueryRequest setCollectionStatus(Integer collectionStatus) {
        this.collectionStatus = collectionStatus;
        return this;
    }

    public Integer getOverdueTime() {
        return overdueTime;
    }

    public ClQueryRequest setOverdueTime(Integer overdueTime) {
        this.overdueTime = overdueTime;
        return this;
    }

    public Integer getCollectionType() {
        return collectionType;
    }

    public ClQueryRequest setCollectionType(Integer collectionType) {
        this.collectionType = collectionType;
        return this;
    }

    public Integer getIsNewAdd() {
        return isNewAdd;
    }

    public ClQueryRequest setIsNewAdd(Integer isNewAdd) {
        this.isNewAdd = isNewAdd;
        return this;
    }

    public String getProductType() {
        return productType;
    }

    public ClQueryRequest setProductType(String productType) {
        this.productType = productType;
        return this;
    }

    public Integer getStartOverdueDays() {
        return startOverdueDays;
    }

    public ClQueryRequest setStartOverdueDays(Integer startOverdueDays) {
        this.startOverdueDays = startOverdueDays;
        return this;
    }

    public Integer getEndOverdueDays() {
        return endOverdueDays;
    }

    public ClQueryRequest setEndOverdueDays(Integer endOverdueDays) {
        this.endOverdueDays = endOverdueDays;
        return this;
    }

    public Integer getSort() {
        return sort;
    }

    public ClQueryRequest setSort(Integer sort) {
        this.sort = sort;
        return this;
    }

    public String getSortType() {
        return sortType;
    }

    public ClQueryRequest setSortType(String sortType) {
        this.sortType = sortType;
        return this;
    }

    public String getCapitalCode() {
        return capitalCode;
    }

    public ClQueryRequest setCapitalCode(String capitalCode) {
        this.capitalCode = capitalCode;
        return this;
    }

    public Integer getConclusion() {
        return conclusion;
    }

    public ClQueryRequest setConclusion(Integer conclusion) {
        this.conclusion = conclusion;
        return this;
    }

    public Integer getOverdueDays() {
        return overdueDays;
    }

    public ClQueryRequest setOverdueDays(Integer overdueDays) {
        this.overdueDays = overdueDays;
        return this;
    }

    public List<String> getUserLanguageList() {
        return userLanguageList;
    }

    public ClQueryRequest setUserLanguageList(List<String> userLanguageList) {
        this.userLanguageList = userLanguageList;
        return this;
    }

    public String getTradeNo() {
        return tradeNo;
    }

    public ClQueryRequest setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
        return this;
    }

    public Integer getActiveType() {
        return activeType;
    }

    public ClQueryRequest setActiveType(Integer activeType) {
        this.activeType = activeType;
        return this;
    }

    @Override
    public void validate() {

    }
}
